
public class Bancaria {

	private double balanco;
	
	public synchronized void deposito(double montante) 
	{
		System.out.println("Depositando o Valor de R$ " + montante);
		double newBalanco = balanco + montante;
		System.out.println("Saldo de R$ " + newBalanco);
		balanco = newBalanco;
		notifyAll(); // acorda alguem que esta parado. Muda o cenario
	}
	
	public synchronized void saque(double montante) throws InterruptedException {
		while (balanco < montante)
			wait(); // espera ate que alguem o chame
	  
		System.out.println("Sacando o Valor de R$ " + montante);
		double newBalanco = balanco - montante;
		System.out.println("Saldo de R$ " + newBalanco);
		balanco = newBalanco;
	}
  // retorno da informacao
	public double getSaldo(){
		return balanco;
	}

}
